                    Anh dat trung


#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
int dattrung(int a[][30],int K,int i,int j)
{
	for(int l=i;l<K+i;l++)
		for(int k=j;k<K+j;k++)
			if(a[l][k]==0)
				return 0;
	return 1;
}
void main()
{
	int a[30][30],N,K,i,j,s=0;
	do{
		cout<<"nhap N K:";
		cin>>N>>K;
	}while(N<4&&N>29);
	for(i=0;i<N;i++)
		for(j=0;j<N;j++)
			cin>>a[i][j];
	for(i=0;i<N-K+1;i++)
		for(j=0;j<N-K+1;j++)
			s=s+dattrung(a,K,i,j);
	cout<<s;
	getch();
}


                       Thamhiem

#include <conio.h>
#include <string.h>
#include <math.h>
#include <iostream>
using namespace std;
float thamhiem(char *c)
{
	int k,n,i=0,j=0,h;
	float s;
	n=strlen(c);
	for(k=0;k<n;k++)
	{
		if(c[k]=='C')
			h=h;
		switch(c[k])
		{
		case 'R':
			h++;
			break;
		case 'L':
			h--;
			break;
		case 'W':
			h=3;
			break;
		case 'N':
			h=0;
			break;
		case 'E':
			h=1;
			break;
		case 'S':
			h=2;
			break;
		default:
			break;
		}
		switch(h%4)
		{
		case 0:
			i++;
			break;
		case 1:
		case -3:
			j++;
			break;
		case 2:
		case -2:
			i--;
			break;
		case 3:
		case -1:
			j--;
			break;
		default:
			break;
		}
	}
	return i*i+j*j;
}

void main()
{
	char c[50];
	cout<<"EXPLORE.INP\n";
	flushall();
	gets(c);
	cout<<"EXPLORE.OUT\n"<<sqrt(thamhiem(c));
	getch();
}



                         Sieu ma


#include <conio.h>
#include <string.h>
#include <iostream>
using namespace std;
int sieuma(char a[50][50],int n,int &i)
{
	int j,m,s;
	for(i=0;i<n;i++)
	{
		s=0;
		for(j=0;j<strlen(a[i]);j++)
		{
			if(a[i][j]=='1')
				s++;
		}
		for(j=0;j<n;j++)
			if(strlen(a[i])==strlen(a[j])-1)
			{
				for(int k=0;k<strlen(a[j]);k++)
					if(a[j][k]=='1')
						s--;
				if(s==0||s==-1)
					return i;
			}
	}
	return n;
}
void main()
{
	char a[50][50];
	int n,i;
	do{
		cout<<"HCODE.INP\n";
		cin>>n;
	}while(n<0||n>50);
	for(int i=0;i<n;i++)
	{
		flushall();
		gets(a[i]);
	}
	if(sieuma(a,n,i)<n)
		cout<<"HCODE.OUT\n"<<0<<"\n"<<i;
	else
		cout<<"HCODE.OUT\n"<<1;
	getch();
}






                               Radar



#include <conio.h>
#include <string.h>
#include <iostream>
using namespace std;
int rada(int a[][50],int i,int j)
{
	int s=0;
	for(int l=i-1;l<=i+1;l++)
		for(int k=j-1;k<=j+1;k++)
			if(a[l][k]==1)
			{
				s++;
				a[l][k]=0;
			}
	return s;
}
void main()
{
	int a[50][50],i,j,n,m,k=0,s=0;
	do{
		cout<<"RADAR.INP\n";
		cin>>m>>n;
	}while(m<1||n<1||n>50||m>50);
	for(int l=0;l<m;l++)
		for(int h=0;h<n;h++)
			a[l][h]=1;
	while(k<1||k>m*n)
		cin>>k;
	while(k--!=0)
	{
		do{
			cin>>i>>j;
		}while(i<1||i>m||j<1||j>n);
		s=s+rada(a,i-1,j-1);
	}
	cout<<"RADAR.OUT\n"<<s;
	getch();
}



			M? Ha


#include <conio.h>
#include <string.h>
#include <iostream>
using namespace std;
void main()
{
	int a[100],n,min,max;
	cout<<"CODI.INP\n";
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>a[i];
	min=a[0];
	max=a[0];
	for(int j=1;j<n;j++)
	{
		if(max<a[j]-a[j-1])
			max=a[j]-a[j-1];
		if(min>a[j]-a[j-1])
			min=a[j]-a[j-1];
	}
	if((max-min+1)%2==0)
		cout<<"CODE.OUT\n"<<(max-min+1)/2;
	else
		cout<<"CODE.OUT\n"<<(max-min+1)/2+1;
	getch();
}




                   Tim khoa



#include<iostream>
#include<string.h>
#include <conio.h>
using namespace std;
void main()
{
	char *a;
	a=new char[100];
	cout<<"nhap xau :";
	flushall();
	gets(a);
	int i=-2,m,n;
	n=strlen(a);
	m=n;
	while(m%2==0)
	{
		n=m;
		a[n]='-';
		a[n+1]='>';
		m+=2;
		for(i+=2;i<n;i+=2)
			for (int j=0; j<a[i]-48; j++)
				a[m++]=a[i+1];
	}
	a[m]='\0';
	i=0;
	puts(a);
	for(int j=m-1;j>=0;j--)
		if(a[j]!='>')
			a[i++]=a[j];
		else
			break;
	a[i]='\0';
	for(int j=i-1;j>=0;j--)
		cout<<a[j];
	delete [] a;
	getch();
}





			Ket Ban





#include<iostream>
#include<string.h>
#include <conio.h>
using namespace std;
void main()
{
	int *a,n,x,s=0,i,j;
	cout<<"FRIEND.INP\n";
	cin>>n>>x;
	if(n>2||n<100000||x<1000000000)
		a=new int [n];
	else
		return;
	for(i=0;i<n;i++)
		cin>>a[i];
	for(i=0;i<n;i++)
	{
		if(a[i]<x)
			for(j=0;j<n;j++)
				if(j==i)
					continue;
				else
					if(a[i]+a[j]==x)
					{
						s++;
						break;
					}
		if(a[i]==x)
			s++;
	}
	cout<<"FRIEND.OUT\n"<<s;
	getch();
}




			Vong deo tay



#include <conio.h>
#include <iostream>
#include <string.h>
using namespace std;
void main()
{
	char b[100];
	int n,m,i=0;
	cout<<"NECKLACE.INP\n";
	flushall();
	scanf("%[A-Z]",b);
	if(b[0]<'A'||b[0]>'Z')
	{
		b[0]=' ';
		b[i]='\0';
	}
	n=strlen(b);
	for(i=0;i<n;i++)
	{
		m=n;
		for(int j=i;m--!=0;)
		{
			cout<<b[j]<<" ";
			j++;
			if(j==n)
				j=0;
		}
		cout<<endl;
	}
	getch();
}





 De tap the khong chuyen
                 bai 2:  Phan Phong o 



#include <conio.h>
#include <iostream>
#include <string.h>
using namespace std;
int rom(int *a,int n)
{
	int max=a[0],i,*b,j;
	for(i=1;i<n;i++)
		if(max<a[i])
			max=a[i];
	b=new int [max];
	for(i=n;i<max;i++)
	{
		for(int k=0;k<i;k++)
			b[k]=0;
		for(j=0;j<n;j++)
			if(b[a[j]%i]==0)
				b[a[j]%i]=1;
			else
				break;
		if(j==n)
			return i;
	}
	delete [] b;
	return max;
}
void main()
{
	int *a,n,i;
	cout<<"ROM.INP:\n";
	cin>>n;
	if(n>0&&n<301)
		a=new int[n];
	else
		return ;
	for(i=0;i<n;i++)
	{
		cin>>a[i];
		for(int j=i-1;j>=0;j--)
			if(a[i]==a[j])
				i--;
	}
	cout<<rom(a,n);
	getch();
}



                             Dia Dao



                      ??a ??o

#include <conio.h>
#include <iostream>
using namespace std;

int diadao(int a[][100],int n,int m,int h)
{
	int i=0,j=0,s=0;
	while(i<n&&j<m&&i>=0&&j>=0&&a[i][j]!=3)
	{
		if(a[i][j]==1)
			h++;
		if(a[i][j]==0)
			h--;
		if(a[i][j]==2)
			a[i][j]=3;
		switch(h%4)
		{
		case 0:
			i++;
			break;
		case 1:
		case -3:
			j++;
			break;
		case 2:
		case -2:
			i--;
			break;
		case 3:
		case -1:
			j--;
			break;
		default:
			break;
		}
		s++;
	}
	return s;
}

			
void main()
{
	int a[100][100];
	int n,m,k,i,j,x,y,z,h;
	do{
		cout<<"nhap N M K:";
		cin>>n>>m>>k;
	}while(n<0||m<0||n>100||m>100||k>1000);
	for(i=0;i<n;i++)
		for(j=0;j<m;j++)
			a[i][j]=2;
	/*while(k!=0)
	{
		cout<<"nhap x y z:";
		cin>>i>>j>>z;
		a[i][j]=z;
		k--;
	}*/
	a[0][4]=0;
	a[1][4]=1;
	a[1][5]=0;
	a[2][0]=1;
	a[2][1]=0;
	a[2][2]=1;
	a[3][2]=1;
	a[3][5]=0;
	a[4][4]=1;
	a[5][1]=1;
	a[5][5]=0;
	a[6][0]=1;
	a[6][4]=0;
	a[7][2]=1;
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
			cout<<a[i][j]<<"\t";
		cout<<"\n";
	}
	cout<<diadao(a,n,m,k);
	getch();
}